package com.sync.syncmasterdata.product.pojo.bip;


import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Builder;
import lombok.Data;

/**
 * bip 物料--生产信息
 */
@Data
@Builder
public class ProductProdForBip {
    @Builder.Default
    private String account = "01";
    @Builder.Default
    private String billtype = "materialprod";
    @Builder.Default
    private String sender = "syncMaster";
    @Builder.Default
    private String isexchange = "Y";
    @Builder.Default
    private String replace = "Y";
    @Builder.Default
    private String groupcode = "BS";
    private ProdBill bill;

    @Data
    @Builder
    public static class ProdBill{
        private ProdBillHead billhead;

        @Data
        @JsonInclude(JsonInclude.Include.NON_NULL)
        public static class ProdBillHead {
            //以下内容都要必填
            /**
             * 所属集团 必填 默认 BS
             */
            private String pk_group="BS";
            /**
             * 物料主键
             */
            private String pk_material;
            /**
             * 所属组织必填 按照分配组织进行配置
             */
            private String pk_org;
            /**
             * 物料所属组织
             */
            private String pk_org_m;
            /**
             * 物料形态 0=采购件，1=半成品，2=产成品，3=副产品，4=能源介质 枚举需要调整
             */
            private String materstate;
            /**
             * 成本对象 勾选
             */
            private String sfcbdx;
            /**
             * 成本对象 类别 如果勾选成本对象,必选Sys001 可以考虑给默认值 需要调整
             * Sys001=品种，Sys002=订单，Sys003=生产批次，Sys004=成本分类，Sys005=项目+品种，Sys006=项目+订单，Sys007=项目+批次
             */
            private String sfcbdxtype="Sys001";

        }
    }
}
